#!/bin/bash
#
# Copyright (C) 2017 ~ 2018 Deepin Technology Co., Ltd.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

# Generate /etc/deepin-installer-first-boot placeholder file if needed.

# If reboot-setup is enabled, backup lightdm.conf and modify it to execute
# deepin-installer-first-boot.

SYSTEM_CHECK_MODE=$(installer_get "system_check_mode")
DI_SI_USER=$(installer_get "DI_SI_USER")

prepare_lightdm_deepin_installer_mode() {
  local CONF_FILE=/etc/lightdm/lightdm.conf
  local TEMP_CONF_FILE=/etc/lightdm/lightdm.conf.real
  if [ -f "${CONF_FILE}" ]; then
    install -v -m644 "${CONF_FILE}" "${TEMP_CONF_FILE}"
  fi

if [ x${SYSTEM_CHECK_MODE} != "xtrue" ]; then
cat > "${CONF_FILE}" <<EOF
[Seat:*]
greeter-setup-script=/usr/bin/deepin-installer-first-boot
EOF

else

# 进入审核模式
cat > "${CONF_FILE}" <<EOF
[Seat:*]
autologin-user=${DI_SI_USER}
user-session=deepin
display-setup-script=/deepin-installer/lightdm-start.sh
display-stopped-script=/deepin-installer/lightdm-stop.sh
EOF

fi
}

if [ x$(installer_get "system_info_setup_after_reboot") = "xtrue" ]; then
  touch /etc/deepin-installer-first-boot

  # See "setup_lightdm.job" for more info.
  if [ -f /lib/systemd/system/deepin-installer.target ]; then
    systemctl set-default -f deepin-installer.target
  else
    prepare_lightdm_deepin_installer_mode
  fi
fi

return 0
